package com.d0305;

public class PhoneCard{
       static int cardNumber;//成员变量作用于整个区域
       static int passwd;
      double balance;
      //普通方法
      /*public void ph(){
          int a=0;
          int b=0;
          System.out.println("a"+a+"b"+b);
      }*/
     //构造方法
         public PhoneCard(){
          //调用本类另一个构造函数；
            /* this(15831416323L,123456);//必须放在第一行*/
             Phone(3,4);//调用普通方法可以直接调用；
             System.out.println("请用另一个构造函数:");
         }
                              //pcardNumber和ppasswd只作用于这一个区域
         public PhoneCard(int pcardNumber,int ppasswd){//this关键字，如果局部变量名 和成员变量名相同
                                                     //为了区别加this,例如:this.passwd访问的就是类成员属性passwd
             this.cardNumber=pcardNumber;
             this.passwd=ppasswd;
             System.out.println(pcardNumber+" "+ppasswd);
      }
         public void Phone(int a,int b){
             this.cardNumber=a;
             this.passwd=b;
             System.out.println(a+" "+b);
         }
        public static void main(String[] args) {
            System.out.println(cardNumber+" "+passwd);//先定义先执行；
            PhoneCard p=new PhoneCard(17549521,123456);
            System.out.println(p.cardNumber+" "+p.passwd);
            PhoneCard p1=new PhoneCard();
            p1.Phone(1,2);//哪个对象调用了方法，this就代表了哪个对象
            System.out.println(p1.cardNumber+" "+p1.passwd);
           /* p1.ph();
            System.out.println(p1.cardNumber+" "+p1.passwd);*/
      }
}
